import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import {resolve} from "path";

// https://vite.dev/config/
export default defineConfig(({ mode }) => {
  return {
    plugins: [vue()],
    build: {
      lib: {
        outDir: "dist", // 打包后输出目录名称
        entry: resolve(__dirname, 'src/index.ts'), // 库的入口文件
        name: 'KiteCaptcha', // 全局变量名（UMD 格式时使用）
        fileName: (format) => `${format}/index.js` // 输出文件名格式
      },
      rollupOptions: {
        external: ['vue', 'vue-i18n'],
        output: {
          exports: 'named',
          globals: {
            vue: 'Vue',
            'vue-i18n': 'VueI18n'
          },
          assetFileNames: 'index.css'
        }
      },
      terserOptions: {
        compress: {
          drop_console: true,
          drop_debugger: true,
          pure_funcs: ["console.log"],
        },
      },
    },
  }
})
